import Vue from 'vue'
import App from './App'
import {
	http
} from '@/common/service/service.js'
Vue.config.productionTip = false
Vue.prototype.$http = http;
App.mpType = 'app'
import tip from './common/util/tip.js'
Vue.prototype.$tip = tip;
import cuCustom from './plugin/colorui/components/cu-custom.vue'
Vue.component('cu-custom', cuCustom)
// import vueEsign from 'plugin/vue-esign'
// Vue.use(vueEsign)

let minix = {
	data() {
		return {
			appPower: {
				admin: "储配站站长",
				Repairman: "维修人员",
				Inspector: "巡检人员"
			}
		}
	},
	methods: {
		navTo(path) {
			uni.navigateTo({
				url: path
			})
		},
		getInfo() {
			let userInfo = uni.getStorageSync("userInfo");
			let power = this.appPower[userInfo.power];
			return {
				name: userInfo.name,
				power,
				img: userInfo.img || "../../static/logo.png"
			}
		},
		gohome(i=1) {
			console.log(123);
			// history.back()
			uni.navigateBack({
				delta: i,
				success: function() {
					var pages = getCurrentPages();
					var prevPage = pages[pages.length - 2];

					console.log(prevPage) //这里可以得到所有页面对象，请看下面截图

					prevPage.page = i;
					if (prevPage.hasOwnProperty("getData")) {
						prevPage.getData();
					}
					if (prevPage.hasOwnProperty("load")) {
						prevPage.load();
					}
				}
			});
		},
		ifEdit(e) {
			return e ? true : false
		},
	}
}
Vue.mixin(minix);
Vue.filter('Date', function(date, pattern) {
	// 字符串的  replace 方法，第一个参数，除了可写一个 字符串之外，还可以定义一个正则
	var dt = new Date(date);
	// 获取年月日
	var y = dt.getFullYear();
	var m = (dt.getMonth() + 1).toString().padStart(2, '0');
	var d = dt.getDate().toString().padStart(2, '0');
	// 如果 传递进来的字符串类型，转为小写之后，等于 yyyy-mm-dd，那么就返回 年-月-日
	// 否则，就返回  年-月-日 时：分：秒
	if (pattern.toLowerCase() === 'yyyy-mm-dd') {
		return `${y}-${m}-${d}`;
	} else {
		// 获取时分秒
		var hh = dt.getHours().toString().padStart(2, '0');
		var mm = dt.getMinutes().toString().padStart(2, '0');
		var ss = dt.getSeconds().toString().padStart(2, '0');
		return `${y}-${m}-${d} ${hh}:${mm}:${ss}`;
	}
})

const app = new Vue({
	...App
})
app.$mount()
